package mode.design_mode_05_mediator;

/**
 * ***********************************************************
 *
 * @类名 : controller.design_mode_05_mediator.类名
 * @DESCRIPTION : 这家伙太懒啥都没写
 * @AUTHOR :  一个风情万种的男子
 * @DATE : 2016/4/18
 * ***********************************************************
 */
public class ConFriend2 extends Friend {
    //通过构造函数传递中介者给同事类，达到多个同事类公用同一个中介者
    public ConFriend2(Mediator _mediator) {
        super(_mediator);
    }

    //自有方法self-method
    public void selfMethod2() {
        System.out.println("处理conFriend2自己的业务逻辑开始...");

    }

    public void depMethod2() {
        //处理自己的业务
        System.out.println("处理conFriend2自身业务开始...");
        //自己不能处理的业务逻辑，委托给中介者处理
        System.out.println("conFriend2自身不能处理的业务，委托给中介者处理开始...");
        super.mediator.doSomething2();

    }
}
